﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Text;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Collections.Generic;
using BDSUETableAdapters;

public partial class GestionarPracticantes_FrmRegPracticante : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            cargarDptos();
            CargarListaProgramas();
        }
    }

    private void cargarDptos()
    {
        Region reg = new Region();
        List<Region> listReg = reg.listarDepartamentos();
        DropDownListDpto.Items.Add("Seleccionar Departamento");
        foreach (Region regdpto in listReg)
        {
            DropDownListDpto.Items.Add(regdpto.ObtNombre());
        }
    }

    private void cargarMuncipios()
    {
        Region reg = new Region();
        List<Region> listReg = reg.listarMunicipios(DropDownListDpto.SelectedItem.ToString());
        DropDownListMunicipios.Items.Clear();

        foreach (Region regdpto in listReg)
        {
            DropDownListMunicipios.Items.Add(regdpto.ObtNombre());
        }

    }

    protected void DropDownListDpto_SelectedIndexChanged1(object sender, EventArgs e)
    {
        cargarMuncipios();
    }


    protected void ButtonRegistrar_Click(object sender, EventArgs e)
    {

        try
        {
            GestionarPracticantes gp = new GestionarPracticantes();
            gp.CrearPracticantes(TextBoxNombreUsuario.Text, TextBoxContrasena.Text, TextBoxEmail.Text, TextBoxNombre.Text, TextBoxApellido.Text,
                TextBoxTelefono.Text, TextBoxTelefonoCelular.Text, "practicante", TextBoxDireccionActual.Text, TextBoxTelefonoHogar.Text,
                TextBoxDireccionHogar.Text, DropDownListMunicipios.SelectedValue, DropDownListDpto.SelectedValue, TextBoxTelefonoFamiliar.Text,
                TextBoxNombreFamiliar.Text, "sinactivar", DropDownListPrograma.SelectedValue, TextBoxCodigo.Text, TextBoxCedula.Text);
            ScriptManager.RegisterStartupScript(this, this.GetType(), "myscript", "$.modaldialog.success('Su solicitud de registro ha sido enviada, una vez revisada por el administrador, su cuenta será habilitada<br /><div align=\"center\"><a href=\"FrLisPracticante.aspx\"><img src=\"../images/ok2.png\"/></a></div>');", true);
        }
        catch
        {
            ScriptManager.RegisterStartupScript(this, this.GetType(), "myscript", "$.modaldialog.error('No se pudo realizar su solicitud', {timeout: 4 , showClose: false });", true);
        }


    }

    protected void CargarListaProgramas()
    {
        Programa tmp = new Programa();
        List<Programa> listcat = tmp.consultarProgramas();
        foreach (Programa programa in listcat)
            DropDownListPrograma.Items.Add(programa.ObtNombre());
    }
}
